(function (){
    let currentPage = 0; // 当前页码
    const pageSize = 10; // 每页大小

    window.getCallRecords = function getCallRecords(page = 0) {
        const account = document.getElementById('record-account').value.trim();
        if (!account) {
            showToast('请输入账号！');
            return;
        }
        fetch("/api/call-records", {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json'
            },
            body: JSON.stringify({
                account: account,
                page: page,
                size: pageSize
            }) // 将账号作为请求体发送
        })
            .then(response => response.json())
            .then(data => {
                const tableBody = document.getElementById('status-table-body');
                tableBody.innerHTML = ''; // 清空表格内容

                // 遍历用户状态数据，生成表格行
                data.content.forEach(callLog => {
                    const row = document.createElement('tr');

                    // 手机号
                    const phoneNumberCell = document.createElement('td');
                    phoneNumberCell.textContent = callLog.phone_number;
                    row.appendChild(phoneNumberCell);

                    // 开始时间
                    const startTimeCell = document.createElement('td');
                    startTimeCell.textContent = formatTimestamp(callLog.start_time);
                    row.appendChild(startTimeCell);

                    // 消息
                    const msgCell = document.createElement('td');
                    msgCell.innerHTML = callLog.msg;
                    row.appendChild(msgCell);

                    // 添加到表格
                    tableBody.appendChild(row);
                });

                // 更新分页控件
                updatePagination(data.totalPages, page, getCallRecords);
            })
            .catch(error => {
                console.error('Error fetching online users:', error);
                showToast('无法获取通话记录，请检查网络连接！');
            });
    }
})();

// 查询通话记录
// function getCallRecords() {
//     const account = document.getElementById('record-account').value.trim();
//
//     if (!account) {
//         showToast('请输入账号！');
//         return;
//     }
//
//     fetch('/api/call-records', {
//         method: 'POST',
//         headers: {
//             'Content-Type': 'application/json'
//         },
//         body: JSON.stringify({ account }) // 将账号作为请求体发送
//     })
//         .then(response => {
//             if (!response.ok) {
//                 throw new Error('Network response was not ok');
//             }
//             return response.json();
//         })
//         .then(data => {
//             const tableBody = document.getElementById('status-table-body');
//             tableBody.innerHTML = ''; // 清空表格内容
//
//             if (data.length === 0) {
//                 showToast('未找到通话记录！');
//                 return;
//             }
//
//             data.forEach(callLog => {
//                 const row = document.createElement('tr');
//
//                 // 手机号列
//                 const phoneCell = document.createElement('td');
//                 phoneCell.textContent = callLog.phone_number;
//                 row.appendChild(phoneCell);
//
//                 // 开始时间列
//                 const startCell = document.createElement('td');
//                 startCell.textContent = formatTimestamp(callLog.start_time);
//                 row.appendChild(startCell);
//
//                 // 添加到表格
//                 tableBody.appendChild(row);
//             });
//         })
//         .catch(error => {
//             console.error('Error fetching call records:', error);
//             showToast('无法获取通话记录，请检查网络连接！');
//         });
// }

// 清空通话记录
function clearCallRecords() {
    const account = document.getElementById('record-account').value.trim();

    if (!account) {
        showToast('请输入账号！');
        return;
    }

    fetch('/api/call-records/clear', {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json'
        },
        body: JSON.stringify({ account }) // 将账号作为请求体发送
    })
        .then(response => {
            if (!response.ok) {
                throw new Error('Network response was not ok');
            }
            return response.json();
        })
        .then(data => {
            showToast(data.message || '通话记录已清空！');
            document.getElementById('status-table-body').innerHTML = ''; // 清空表格内容
        })
        .catch(error => {
            console.error('Error clearing call records:', error);
            showToast('无法清空通话记录，请检查网络连接！');
        });
}